package com.conasinf.sofia.model;
// Generated 14/03/2014 05:30:19 PM by Hibernate Tools 3.6.0

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * TUbicacionesLaborales generated by hbm2java
 */
@Entity
@Table(name = "t_ubicaciones_laborales", schema = "public"
)
public class TUbicacionesLaborales implements java.io.Serializable {

    private int id;
    private TUbicacionesLaborales TUbicacionesLaborales;
    private String ubicacionLaboral;
    private String codigo;
    private String usuario;
    private Set TUbicacionesLaboraleses = new HashSet(0);
    private Set TTerceroses = new HashSet(0);

    public TUbicacionesLaborales() {
    }

    public TUbicacionesLaborales(int id, String ubicacionLaboral, String codigo, String usuario) {
        this.id = id;
        this.ubicacionLaboral = ubicacionLaboral;
        this.codigo = codigo;
        this.usuario = usuario;
    }

    public TUbicacionesLaborales(int id, TUbicacionesLaborales TUbicacionesLaborales, String ubicacionLaboral, String codigo, String usuario, Set TUbicacionesLaboraleses, Set TTerceroses) {
        this.id = id;
        this.TUbicacionesLaborales = TUbicacionesLaborales;
        this.ubicacionLaboral = ubicacionLaboral;
        this.codigo = codigo;
        this.usuario = usuario;
        this.TUbicacionesLaboraleses = TUbicacionesLaboraleses;
        this.TTerceroses = TTerceroses;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id", unique = true, nullable = false)
    public int getId() {
        return this.id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "id_ubicacion_padre")
    public TUbicacionesLaborales getTUbicacionesLaborales() {
        return this.TUbicacionesLaborales;
    }

    public void setTUbicacionesLaborales(TUbicacionesLaborales TUbicacionesLaborales) {
        this.TUbicacionesLaborales = TUbicacionesLaborales;
    }

    @Column(name = "ubicacion_laboral", nullable = false)
    public String getUbicacionLaboral() {
        return this.ubicacionLaboral;
    }

    public void setUbicacionLaboral(String ubicacionLaboral) {
        this.ubicacionLaboral = ubicacionLaboral.toUpperCase();
    }

    @Column(name = "codigo", nullable = false)
    public String getCodigo() {
        return this.codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo.toUpperCase();
    }

    @Column(name = "usuario", nullable = false)
    public String getUsuario() {
        return this.usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "TUbicacionesLaborales")
    public Set getTUbicacionesLaboraleses() {
        return this.TUbicacionesLaboraleses;
    }

    public void setTUbicacionesLaboraleses(Set TUbicacionesLaboraleses) {
        this.TUbicacionesLaboraleses = TUbicacionesLaboraleses;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "TUbicacionesLaborales")
    public Set getTTerceroses() {
        return this.TTerceroses;
    }

    public void setTTerceroses(Set TTerceroses) {
        this.TTerceroses = TTerceroses;
    }

}
